<?php
class ClientesController extends AppController {
		
    var $name = 'Clientes';
    
    function index() {
    	$retorno->success=true;
    	
    	$parametros=array(
    		'order'=>$_REQUEST['sort']." ".$_REQUEST['dir'],
    		'offset'=>$_REQUEST['start'],
    		'limit'=>$_REQUEST['limit']
    	);
    	    	
    	$clientes=$this->Cliente->find('all', $parametros);
    	$clientesTotal=$this->Cliente->find('count');
    	
    	$retorno->total=$clientesTotal;
    	$retorno->data=Array();
    	
    	foreach ($clientes as $cliente)
    		array_push($retorno->data, $cliente['Cliente']);
    	
    	$this->set('retorno', json_encode($retorno));
    }
    
    function add() {
    	try
    	{
    		$this->Cliente->create();
    		
	    	if (!$this->Cliente->save($this->data))
	    		throw new Exception("Não foi possível salvar Cliente!");
	    		
	    	$this->retorno->success=true;
	    	$this->retorno->id=$this->Cliente->getInsertID();
	    	$this->retorno->message="Cliente salvo com sucesso!";
    	} 
    	catch (Exception $e) {
    		$this->retorno->success=false;
	    	$this->retorno->message=$e->getMessage();
    	}
    	
    	$this->set('retorno', json_encode($this->retorno));
    }
    
    function edit($id) {
    	try
    	{
	    	if (!$this->Cliente->save($this->data))
	    		throw new Exception("Não foi possível editar Cliente!");
	    		
	    	$this->retorno->success=true;
	    	$this->retorno->message="Cliente salvo com sucesso!";
    	} 
    	catch (Exception $e) {
    		$this->retorno->success=false;
	    	$this->retorno->message=$e->getMessage();
    	}
    	
    	$this->set('retorno', json_encode($this->retorno));
    }
    
	function delete($id) {
    	try
    	{
    		$this->Cliente->delete($id);
	    		    		
	    	$this->retorno->success=true;
	    	$this->retorno->message="Cliente deletado com sucesso!";
    	} 
    	catch (Exception $e) {
    		$this->retorno->success=false;
	    	$this->retorno->message=$e->getMessage();
    	}
    	
    	$this->set('retorno', json_encode($this->retorno));
    }
    
	function view($id) {
    	try
    	{
	    	$this->retorno->success=true;
	    	$this->retorno->message="view!";
    	} 
    	catch (Exception $e) {
    		$this->retorno->success=false;
	    	$this->retorno->message=$e->getMessage();
    	}
    	
    	$this->set('retorno', json_encode($this->retorno));
    }
    
	function getPage($id) {
    	try
    	{
    		$parametros=array(
    			'order'=>$_REQUEST['sort']." ".$_REQUEST['dir'],    		
    			'limit'=>$_REQUEST['limit']
    		);
	    	$this->retorno->success=true;
	    	$this->retorno->message="getPage!";
    	} 
    	catch (Exception $e) {
    		$this->retorno->success=false;
	    	$this->retorno->message=$e->getMessage();
    	}
    	
    	$this->set('retorno', json_encode($this->retorno));
    }
    
//    function popular() {
//
//    	for ($i=1; $i<101; $i++) {
//    		
//	    	$this->data['id']=$i;
//	    	$this->data['codigo']="CL".$i;
//	    	$this->data['name']="Cliente "."CL".$i;
//	    	$this->data['email']="email@gmail.com";
//	    	$this->data['telefone']="8888 8888";
//	    		
//		    $this->Cliente->save($this->data);
//    	} 
//	}
}	
?>
